package edu.scau.misp.backend_module.mapper;

import edu.scau.misp.backend_module.domain.Dish;
import edu.scau.misp.backend_module.domain.Order;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface OrderMapper {

    /**
     * 根据ID查询Order
     * @param dishId
     * @return
     */

    public Order getOrderById(Long dishId);

    /**
     * 查询所有order
     * @return
     */

    public List<Order> listAllOrder();

    /**
     * 根据order进行模糊查询
     * @param order
     * @return
     */

    public List<Order> selectOrderList(Order order);

    /**
     * 增加新的order
     * @param order
     * @return
     */
    public int insertOrder(Order order);

    /**
     * 修改或者是删除Order
     * @param order
     * @return
     */

    public  int updateOrder(Order order);
    public int updateOrderByPay(Order order);


    /**
     * 一般不使用，用于完全删除订单信息；
     * @param orderId
     * @return
     */

    public int deleteOrderById(Long orderId);

    public Long getId();
}
